<!DOCTYPE html>
<html lang="ar">
	<head>
		<meta charset="utf-8" />
		<base href="../../../../" />
		<script src="page.js"></script>
		<link type="text/css" rel="stylesheet" href="page.css" />
	</head>
	<body class="rtl">
		<h1>[name]</h1>
	 
		<p class="desc">
			يتم استخدام هذه الفئة لتحويل سلسلة من الأشكال إلى مصفوفة من
			[page:Path]s، على سبيل المثال شكل SVG إلى مسار.
		</p>
	 
		<h2>المنشئ (Constructor)</h2>
	 
		<h3>[name]( )</h3>
		<p>
			ينشئ ShapePath جديد. على عكس [page:Path]، لا تتم مرور أي نقاط كما
			يتم تصميم ShapePath ليتم إنشاؤه بعد الإنشاء.
		</p>
	 
		<h2>الخصائص (Properties)</h2>
	 
		<h3>[property:Array subPaths]</h3>
		<p>مصفوفة من [page:Path]s.</p>
	 
		<h3>[property:Array currentPath]</h3>
		<p>[page:Path] الحالي الذي يتم إنشاؤه.</p>
	 
		<h3>[property:Color color]</h3>
		<p>[page:Color] من الشكل، بشكل افتراضي مضبوط على الأبيض (0xffffff).</p>
	 
		<h2>الطرق (Methods)</h2>
	 
		<h3>[method:this moveTo]( [param:Float x], [param:Float y] )</h3>
		<p>
			يبدأ [page:Path] جديد ويستدعي [page:Path.moveTo]( x, y ) على ذلك
			[page:Path]. كما يشير [page:ShapePath.currentPath currentPath] إلى ذلك
			[page:Path].
		</p>
	 
		<h3>[method:this lineTo]( [param:Float x], [param:Float y] )</h3>
		<p>
			هذا ينشئ خطًا من إزاحة [page:ShapePath.currentPath currentPath]
			إلى X و Y ويحدث الإزاحة إلى X و Y.
		</p>
	 
		<h3>
			[method:this quadraticCurveTo]( [param:Float cpX], [param:Float cpY], [param:Float x], [param:Float y] )
		</h3>
		<p>
			هذا ينشئ منحنى ثنائي الحدود من إزاحة [page:ShapePath.currentPath currentPath]
			إلى x و y مع cpX و cpY كنقطة تحكم و
			يحدث إزاحة [page:ShapePath.currentPath currentPath]
			إلى x و y.
		</p>
	 

		<h3>
			[method:this bezierCurveTo]( [param:Float cp1X], [param:Float cp1Y], [param:Float cp2X], [param:Float cp2Y], [param:Float x], [param:Float y] )
		</h3>
		<p>
			هذا ينشئ منحنى بيزيه من إزاحة [page:ShapePath.currentPath currentPath]
			إلى x و y مع cp1X و cp1Y و cp2X و cp2Y كنقاط تحكم
			ويحدث إزاحة [page:ShapePath.currentPath currentPath]
			إلى x و y.
		</p>
		 
		<h3>[method:this splineThru] ( [param:Array points] )</h3>
		<p>points - مصفوفة من [page:Vector2]s</p>
		<p>
			يربط [page:SplineCurve] جديد على [page:ShapePath.currentPath currentPath].
		</p>
		 
		<h3>[method:Array toShapes]( [param:Boolean isCCW] )</h3>
		<p>isCCW -- يغير كيفية إنشاء الأشكال الصلبة والثقوب</p>
		<p>
			يحول مصفوفة [page:ShapePath.subPaths subPaths] إلى مصفوفة من
			الأشكال. بشكل افتراضي، يتم تعريف الأشكال الصلبة باتجاه عقارب الساعة (CW) ويتم تعريف الثقوب بعكس اتجاه عقارب الساعة (CCW). إذا تم تعيين isCCW على true، فإن هذه
			مقلوب.
			<br />
		</p>

		<h2>المصدر (Source)</h2>

		<p>
			[link:https://github.com/mrdoob/three.js/blob/master/src/extras/core/ShapePath.js src/extras/core/ShapePath.js]
		</p>
	</body>
</html>
